package com.crawler.harbour.utils;

import java.lang.reflect.Method;

public class Base64Util {
	  public static String encode(byte[]input) throws Exception{  
	      Class clazz=Class.forName("com.sun.org.apache.xerces.internal.impl.dv.util.Base64");  
	      Method mainMethod= clazz.getMethod("encode", byte[].class);  
	      mainMethod.setAccessible(true);  
	      Object retObj=mainMethod.invoke(null, new Object[]{input});  
	      return (String)retObj;  
	  }
	  public static byte[] decode(String input) throws Exception{  
	      Class clazz=Class.forName("com.sun.org.apache.xerces.internal.impl.dv.util.Base64");  
	      Method mainMethod= clazz.getMethod("decode", String.class);  
	      mainMethod.setAccessible(true);  
	      byte[] retObj=(byte[]) mainMethod.invoke(null, new Object[]{input});  
	      return retObj;  
	  }  
	 
}
